<?php

require 'class/datenbank.class.php';
require 'class/kontakt.php';
require 'class/benutzer.class.php';
require 'class/nachricht.class.php';

session_start();

if($_GET["kontakt"]!="neuerKontakt"){

	$felder=array();
	$label;
	foreach ($_POST AS $key=>$feld){
		if(preg_match("/^\d+$/", $key)){
			//echo $feld;
			array_push($felder, array($key,$label,$feld));
		} else {
			if($feld==""){
				$label=null;
			} else {
				$label=$feld;
			}
		}
	}
	
	$dateien = array();
	foreach ($_FILES AS $key=>$feld){
		
		
			$bildname=preg_split("/\./", $feld["name"]);
			$format=$bildname[count($bildname)-1];
			$url="images/profilbilder/$key.$format";
		
			if(move_uploaded_file($feld["tmp_name"], $url)){
				//echo "Dateiupload geht";
			} else {
				//echo "Geht nicht";
			}
			
			if(preg_match("/.+\.\w+/", $url)){
				$dateien[$key]=$url;
			}
		
	}
	
	$kontakt = new Kontakt($_GET["kontakt"], $felder, $dateien);
	
//	print_r ($kontakt);
	
	$fehler = Kontakt::setKontakt($kontakt,$_SESSION["benutzer"]->benutzername);
	
	//echo "Fehler:";
	print_r($fehler);
	
	if($fehler!=null){
		$_SESSION["Fehler"] = $fehler;
		$_SESSION["FehlerPost"] = $_POST;
	}
	
	if($_POST["datentyp"]!="-"){
		Kontakt::addFeld($_GET["kontakt"], $_POST["datentyp"]);
	}
	
	header("Location: dashboard.php?kontakt=".$_GET['kontakt']);
	
} else {
	
	$fehler = Kontakt::neuenKontaktAnlegen($_SESSION["benutzer"]->benutzername, $_POST["vorname"], $_POST["nachname"], $_POST["unternehmen"]);
	
	//print_r($fehler);
	
	if(gettype($fehler)=="array"){
		
		// Wenn Fehler vorhanden waren
		
		$_SESSION["Fehler"]=$fehler;
		$_SESSION["FehlerPost"]=array();
		$_SESSION["FehlerPost"]["vorname"] = $_POST["vorname"];
		$_SESSION["FehlerPost"]["nachname"] = $_POST["nachname"];
		$_SESSION["FehlerPost"]["unternehmen"] = $_POST["unternehmen"];
		$_SESSION["FehlerPost"]["datentyp"] = $_POST["datentyp"];
		
		echo $_GET["kontakt"];
		
		header("Location: dashboard.php?kontakt=".$_GET["kontakt"]);
		
	} else {
	
		$kontaktId=$fehler;
		
		if($_POST["datentyp"]!="-"){
			Kontakt::addFeld($kontaktId, $_POST["datentyp"]);
		}
		
		header("Location: dashboard.php?kontakt=$kontaktId");
	}
}

?>